Handle Ajax call failure in dry-run.

Akinori MUSHA 9 anos atrás
pai
commit
86088e3fcf
1 arquivos alterados com 5 adições e 1 exclusões
  1. 5 1
      app/assets/javascripts/pages/agent-edit-page.js.coffee

+ 5 - 1
app/assets/javascripts/pages/agent-edit-page.js.coffee

@@ -141,8 +141,10 @@ class @AgentEditPage
141 141
     $(".agent-dry-run-button").prop('disabled', true)
142 142
     $('body').css(cursor: 'progress')
143 143
     $.ajax type: 'POST', url: $(".agent-dry-run-button").data('action-url'), dataType: 'json', data: $(@form).serialize()
144
+      .always =>
145
+        $("body").css(cursor: 'auto')
144 146
       .done (json) =>
145
-        $("body").css(cursor: 'auto').append """
147
+        $("body").append """
146 148
           <div class="modal fade" tabindex="-1" id='dynamic-modal' role="dialog" aria-labelledby="dynamic-modal-label" aria-hidden="true">
147 149
             <div class="modal-dialog modal-lg">
148 150
               <div class="modal-content">
@@ -170,6 +172,8 @@ class @AgentEditPage
170 172
         $('#dynamic-modal').modal('show').on 'hidden.bs.modal', ->
171 173
           $('#dynamic-modal').remove()
172 174
           $(".agent-dry-run-button").prop('disabled', false)
175
+      .fail (xhr, status, error) =>
176
+        alert('Error: ' + error)
173 177
         $(".agent-dry-run-button").prop('disabled', false)
174 178
 
175 179
 $ ->